package file;

import java.io.File;

/**
 * java.io.File类
 * File类的每一个实例用于表示硬盘上的一个文件或目录(实际上表示的仅为一个抽象路径)
 * 通过它就可以访问文件系统中的一个文件或目录了
 * 文件系统:操作系统中的一个重要的子系统，用于管理硬盘。将数据保存在文件中，使用目录来
 * 归纳。
 * 使用File我们可以:
 * 访问一个文件或目录的属性(名字，大小等信息)
 * 可以创建和删除文件/目录
 * 可以访问一个目录中的子项
 * 但是不能访问文件数据
 */
public class FileDemo {
    public static void main(String[] args) {
        /*
            绝对路径:文件系统规定的根目录开始
            例如:windows则为C盘,D盘等。
            File file = new File("C:/Users/TEDU/IdeaProjects/JSD2211SE/demo.txt");
            绝对路径的优点:清晰明了
            缺点:路径位置不能发生改变，因此跨平台性差。


            相对路径
            常见的相对路径"./":"./"表示当前目录。
            在IDEA中执行java程序，因此IDEA就是我们的运行环境，在IDEA中"./"就是当前项目目录
         */
        File file = new File("./demo.txt");
        //获取名字
        String name = file.getName();
        System.out.println("名字:"+name);
        //占用的字节量
        long length = file.length();
        System.out.println("大小:"+length+"字节");
        //是否可读
        boolean cr = file.canRead();
        //是否可写
        boolean cw = file.canWrite();
        System.out.println("可读:"+cr);
        System.out.println("可写:"+cw);
        //是否隐藏
        boolean ih = file.isHidden();
        System.out.println("是否隐藏:"+ih);

    }
}
